iT邦幫忙

2024 iThome 鐵人賽

DAY 9
0
Modern Web

Vue UI 探索:PrimeVue 學習之旅系列 第 9

[Day9] Auto Import

  • 分享至 

  • xImage
  •  

在一般使用 PrimeVue 的元件,需要先進行 import 才可使用,包含全域的載入或各頁面分別載入。

以下為全域載入為例:

// main.js
import Button from 'primevue/button';

app.component('Button', Button);

// HomeView.vue
<template>
  <main>
    <Button label="Submit" /> <!-- 使用 Button 元件 -->
  </main>
</template>

PrimeVue 推出 Auto Import 方式在不需將元件各別載入的情況下,便可自動載入。

  1. 須先安裝自動載入的套件
npm i unplugin-vue-components -D
npm i @primevue/auto-import-resolver -D
  1. 安裝完成後,需在 vite.config.js 內設定 auto import。
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import Components from 'unplugin-vue-components/vite'
import { PrimeVueResolver } from '@primevue/auto-import-resolver'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    Components({
      resolvers: [PrimeVueResolver()]
    })
  ]
})
  1. 回到 main.js 就可以將原本寫好的載入移除,在畫面上檢視可看到成功載入的元件。
import { createApp } from "vue"
import PrimeVue from "primevue/config"
import Aura from '@primevue/themes/aura'
import App from './App.vue'
const app = createApp(App)

// 不需撰寫元件的 import 
app.use(PrimeVue, {
  ripple: true,
  locale: zhTW['zh-TW'],
  theme: {
    preset: Aura,
    options: {
      prefix: 'p',
      cssLayer: {
        name: 'primevue',
        order: 'tailwind-base, primevue, tailwind-utilities'
      }
    }
  }
})

Auto Import

每當有偵測到新使用到的元件時,可在終端機檢視到專案自動載入新元件的訊息:

Auto Import

參考連結:https://primevue.org/autoimport/


上一篇
[Day8] Options
下一篇
[Day10] Dark Mode
系列文
Vue UI 探索:PrimeVue 學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言